//
//  BaseModel.m
//  SunXi
//
//  Created by dllo on 15/11/26.
//  Copyright © 2015年 大远. All rights reserved.
//

#import "BaseModel.h"

@implementation BaseModel
+ (NSMutableArray *)baseModelByArr:(NSArray *)arr{
    // 先初始化arr
    NSMutableArray *modelArr = [NSMutableArray array];
    //遍历数组
    for (NSDictionary *dic in arr) {
        @autoreleasepool {
            
            // 通过便利构造器来创建对象
            id model = [[self class] baseModelWithDic:dic];
            
            [modelArr addObject:model];
        }
    }
    return modelArr;
}

+ (NSMutableArray *) baseMedelByArr:(NSMutableArray *)arr addArr:(NSMutableArray *)addArr {
    
    [arr addObjectsFromArray:addArr];
    return arr;
}



+ (instancetype)baseModelWithDic:(NSDictionary *)dic{
    //通过多态创建对象
    id model = [[[self class] alloc]initWithDic:dic];;
    return model;
}

- (instancetype)initWithDic:(NSDictionary *)dic {
    
    self = [super init];
    if (self) {
        //进行KVC的复制
        [self setValuesForKeysWithDictionary:dic];
        
    }
    return self;
}

- (void)setValue:(id)value forUndefinedKey:(NSString *)key{
}
@end
